package com.qdlc.p2p.biz.service;

import java.util.List;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.ExperienceRule;
import com.qdlc.p2p.dal.model.ExperienceRuleModel;

/**
 * 体验券规则Service
 *
 * @author xxx
 * @version 2.0
 * @date 2015年4月23日 上午11:06:07
 */
public interface ExperienceRuleService {

    /**
     * 获取启用的体验券规则
     */
    List<ExperienceRule> findUsableExperienceRule();

    /**
     * 根据model进行查询
     *
     * @param model
     * @return
     */
    PageDataList<ExperienceRule> findByModel(ExperienceRuleModel model);

    /**
     * 保存
     *
     * @param experienceRule
     * @return
     */
    void save(ExperienceRule experienceRule);

    /**
     * 根据主键ID查询
     *
     * @param id
     * @return
     */
    ExperienceRule findById(long id);

    /**
     * 修改
     *
     * @param experienceRule
     * @return
     */
    void update(ExperienceRule experienceRule);

    /**
     * 禁用/启用
     *
     * @param id
     */
    int updateStatus(long id, byte status, byte preStatus);

}
